package demo1208.pm.shang;



/*
1:我们如何描述现实世界事物
 属性	就是该事物的描述信息(事物身上的名词)
 行为	就是该事物能够做什么(事物身上的动词)
2:Java中最基本的单位是类,Java中用class描述事物也是如此
 成员变量	就是事物的属性
 成员方法	就是事物的行为

3.如何定义一个类:
定义一个类就是定义类中的成员变量和成员方法;
成员变量:和之前学习变量的声明相同,就是位置发生了改变,在类中方法外.
成员方法:和之前学习方法的定义相同,位置在类中方法外,
但是成员方法去掉static关键字,后面详细讲解static.

学生类:
属性(成员变量):姓名 学号 年龄
行为:吃饭 睡觉 学习

4:类和对象的概念
 a:类：是一组相关的属性和行为的集合
 （我们班所有的同学都具备相同的属性和行为，
 比如：姓名，年龄，学习，这样就把所有的学生成为学生类）

 b:对象：是该类事物的具体体现
 （说某个同学时，他都具备自己特有的属性和行为）

创建对象:
格式:类名 对象名 = new 类名();
访问对象中的成员变量:对象名.变量名;
访问对象中的成员方法:对象名.方法名(给参数赋值);

 */
public class Demo_02 {
    public static void main(String[] args) {
//    创建一个Student对象
        Student stu = new Student();
        System.out.println("姓名:" + stu.name);
        System.out.println("年龄:" + stu.age);
        System.out.println("学号:" + stu.stuId);

        stu.name = "tom";
        stu.age = 19;
        stu.stuId = 101;
        System.out.println("--------------");

        System.out.println("姓名:" + stu.name);
        System.out.println("年龄:" + stu.age);
        System.out.println("学号:" + stu.stuId);
        System.out.println(stu);
//        访问对象的成员方法
        stu.eat();
        stu.sleep();
        stu.study();

        Student s1 = new Student();
        s1.name = "rose";
        s1.age = 18;
        s1.stuId = 102;
        System.out.println("姓名:" + s1.name);
        System.out.println("年龄:" + s1.age);
        System.out.println("学号:" + s1.stuId);
        s1.study();
        s1.sleep();
        s1.eat();
    }
}
